home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Graphics / Viewers / aa_m68k_Intel_Only / ToyViewer1.2 / Source / errmessage.m < prev    next >
Encoding:
Text File  |  1995-11-12  |  1.4 KB  |  56 lines

  1. #import  <stdio.h>
  2. #import  <libc.h>
  3. #import  <objc/objc.h>
  4. #import  <objc/NXBundle.h>    /* LocalizedString */
  5. #import  <appkit/Panel.h>    /* NXRunAlertPanel() */
  6. #import  "common.h"
  7.  
  8. static const char *err_message(int err)
  9. {
  10.     switch (err) {
  11.     case Err_OPEN:
  12.         return NXLocalizedString("Can't open file",
  13.             NULL, Err_OPEN);
  14.     case Err_FORMAT:
  15.         return NXLocalizedString("Illegal image format",
  16.             NULL, Err_FORMAT);
  17.     case Err_MEMORY:
  18.         return NXLocalizedString("Can't get working memory",
  19.             NULL, Err_MEMORY);
  20.     case Err_SHORT:
  21.         return NXLocalizedString("Encountered unexpected EOF",
  22.             NULL, Err_SHORT);
  23.     case Err_ILLG:
  24.         return NXLocalizedString("Illegal information included",
  25.             NULL, Err_ILLG);
  26.     case Err_IMPLEMENT:
  27.         return NXLocalizedString("Unsupported image format",
  28.             NULL, Err_IMPLEMENT);
  29.     case Err_SAVE:
  30.         return NXLocalizedString("Can't write into file",
  31.             NULL, Err_SAVE);
  32.     case Err_SAV_IMPL:
  33.         return NXLocalizedString("Can't save this format",
  34.             NULL, Err_SAV_IMPL);
  35.     case Err_EPS_IMPL:
  36.         return NXLocalizedString("Can't apply to EPS",
  37.             NULL, Err_EPS_IMPL);
  38.     case Err_NOFILE:
  39.         return NXLocalizedString("There is no file",
  40.             NULL, Err_NOFILE);
  41.     default:
  42.         break;
  43.     }
  44.     return NULL;
  45. }
  46.  
  47. void errAlert(const char *file, int err)
  48. {
  49.     const char *msg = err_message(err);
  50.     const char *title = NXLocalizedString("ERROR", NULL, ERROR);
  51.  
  52.     if (msg)
  53.         NXRunAlertPanel(title, "%s :\n%s",
  54.             NULL, NULL, NULL, file, msg);
  55. }
  56.